home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Tele / I-L / kermit8(35).cpt / XKMKER.BWR < prev    next >
Text File  |  1988-03-15  |  18KB  |  552 lines

  1. Columbia Macintosh Kermit version 0.8(34): Known problems and Limitations
  2. -------------------------------------------------------------------------
  3.  
  4.      Last update to this file: 27 July 87
  5.  
  6.  
  7. The biggest problem with Mac Kermit is installing it on your Mac if you
  8. don't have it on a diskette already.  For tape distribution, the program is
  9. encoded in Binhex Version 4 (.HQX) format, and you need (a) a way of getting
  10. the .HQX file onto your Mac in the first place, and (b) a copy of Binhex
  11. Version 4 to convert it into a runnable application.  It is assumed that
  12. most sites receiving Kermit tapes that are interested in running Macintosh
  13. Kermit will have some method of initially downloading the .HQX file, and
  14. will have a copy of Binhex.  To alleviate the problem, MacKermit has been
  15. submitted to a number of user groups for wider diskette distribution, and
  16. Columbia itself is now distributing Mac Kermit on diskette.
  17.  
  18. -----
  19.  
  20. Occasionally, files transferred to the Mac with apparent success will be
  21. empty.  This happens very rarely and cannot be reproduced.  It has only been
  22. reported twice, once on a Hyperdrive system, and once on a Mac with a Tecmar
  23. disk after the screen had been dumped to the printer.  (this problem may be
  24. rectified in edit (33), which now terminates on failure to close, attempting
  25. to report an appropriate error.)  One user claimed to be able to reproduce
  26. the problem by using Mac Kermit to GET any file whose name starts with X from
  27. the Unix Kermit server (yet others can't reproduce it this way).
  28.  
  29. -----
  30.  
  31. Certain VT100/102 functions are not supported, including:
  32.  . Double-height lines
  33.  . Double-width characters
  34.  . VT102 printer port commands
  35.  . etc
  36. (See CKMVT1.DOC for a complete list)
  37.  
  38. -----
  39.  
  40. Character attributes (bold, inverse, etc) are not preserved when restoring the
  41. screen after it has been overlaid by another window.  The program does not have
  42. code (or buffer space on a thin Mac) to do this.
  43.  
  44. -----
  45.  
  46. When mapping the OPTION key to CTRL, certain characters (notably CTRL-v, where
  47. v is any lowercase vowel) have to by typed twice in order to send them.  This
  48. is a feature of the Mac, sort of like Command-Shift-1...9, but unlike
  49. Command-Shift-1...9, MacKermit doesn't have a command to disable this feature.
  50.  
  51. -----
  52.  
  53. When a Settings file is saved, it does not store the Command-Shift-1...
  54. Command-Shift-9 flag, so it has to be set every session if it is to be active.
  55.  
  56. -----
  57.  
  58. After a file transfer, successful or otherwise, the mouse cursor does not turn
  59. from a watch back into an arrow.  An appropriate message is printed, however.
  60.  
  61. -----
  62.  
  63. Reportedly, Kermit will die during terminal emulation when certain things
  64. happen at the bottom of the screen, e.g. when using the VAX/VMS TYPE/PAGE
  65. command, and typing ^Y or ^C instead of CR at the bottom of a page; may have
  66. something to do with trying to write on the 25th line in reverse video...
  67. A similar problem was reported by a user typing a command into the EMACS echo
  68. area (again, at the bottom of the screen) when a "send" came in.
  69.  
  70. -----
  71.  
  72. Various other (nonfatal) problems are reported to occur at the bottom of the
  73. screen, involving status lines or "wholines", forced scrolling in EMACS, etc.
  74.  
  75. -----
  76.  
  77. Switching between Mac Kermit and MacTerminal may result in repeated errors if
  78. Macterminal closes the serial port.
  79.  
  80. -----
  81.  
  82. Starting up MacKermit when there is output going to the port can result in
  83. an address error.
  84.  
  85. -----
  86.  
  87. Reportedly, the program can be made to hang getting retries and no packet
  88. transmission if an earlier file transfer was terminated using Command-dot.
  89. (Since Command-dot doesn't send any notification - e.g. an Error packet - to
  90. the remote Kermit, the latter is probably going through its timeout/retry
  91. cycle.  If you experience this symptom, wait for the remote Kermit to exceed
  92. its maximum retries.)
  93.  
  94. -----
  95.  
  96. Reportedly, if you receive a file (interactive), toggle disk drives and insert
  97. a new disk, the program may bomb during initialization (the only reported
  98. instance of this occurred using RAM Disk "RamStart" from net.sources.mac.)
  99.  
  100. -----
  101.  
  102. The responses to REMOTE commands come in the small SHOW RESPONSE window.  The
  103. window might need to be stretched in order to view the entire width of the
  104. response (this may not be obvious to the user).
  105.  
  106. -----
  107.  
  108. The SHOW RESPONSE window accumulates everything that has been sent to it;
  109. you can always scroll back to the beginning.  That's nice, but there's no way
  110. to make space when it fills up.  And when it does fill up, it will probably
  111. crash the program.
  112.  
  113. -----
  114.  
  115. Reportedly, the lower right corner of the SHOW RESPONSE window is "dead";
  116. clicking on it will not bring the window to the front.
  117.  
  118. -----
  119.  
  120. Reportedly, the Mac will hang if the ScreenSaver DA blanks the screen during a
  121. file transfer.  Not clear whether fault is Kermit's or ScreenSaver's.
  122.  
  123. -----
  124.  
  125. Reportedly, the TRANSFER command will crash the Mac with error ID = 26 when
  126. used to launch an application from a different disk.
  127.  
  128. -----
  129.  
  130. The VT102 emulator may overflow after a few screens of continuous scrolling at
  131. 9600 baud.
  132.  
  133. -----
  134.  
  135. When sending files in TEXT mode, Mac Kermit does not strip the high order
  136. bit.  This would not normally be a problem, since text files aren't supposed
  137. to have high-order bits anyway, but reportedly some applications (like
  138. MacWrite) leave a few high bits on even when you instruct them to save
  139. "text only".
  140.  
  141. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~THINGS TO DO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  142.  
  143. Fix bugs listed above.
  144.  
  145. -----
  146.  
  147. The following changes should help the terminal emulator keep up with continuous
  148. input from the port at 9600 baud (or higher):
  149.  
  150. . Use arithmetic instead of calling the routines fndrel, fndprev, and fndabs.
  151.  
  152. . Zeroline could be improved by using a blockmove, or munger.
  153.  
  154. . Tabs could be improved by using an array, indexed by current position which
  155.   results in the count of spaces until the next stop.  This would cost
  156.   MAXCOL*(sizeof short) but that's not much.
  157.  
  158. Since no matter what we do will probably be insufficient we should allow the
  159. user to set a parameter saying whether to use XON/XOFF.  After all, the VT100
  160. can't keep up either, it just XOFFs the host.  As long as we can guarantee that
  161. we can handle one screen's worth we won't have any problems from EMACS and
  162. other non-scrolling full screen applications.
  163.  
  164. -----
  165.  
  166. Make the program as small as possible by compressing anything you can get your
  167. hands on!  It must always be able to run on a 128 K Mac.
  168.  
  169. -----
  170.  
  171. Make the autowrap setting on the communications menu work.
  172.  
  173. -----
  174.  
  175. Many system calls do not check the error codes.  This could be a problem.
  176. Look especially in ckmfio.c and ckmtio.c.
  177.  
  178. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~SUGGESTIONS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179.  
  180. Include the ability to log a terminal session to a file (save lines scrolled
  181. off top, and/or save screen, cut and paste, etc).  Similarly for transmitting
  182. raw text (a la MacTerminal pasting onto the screen).
  183.  
  184. -----
  185.  
  186. When a file of type RSRC is downloaded add it to the "Launch" menu.
  187.  
  188. -----
  189.  
  190. Allow both ports.  Also allow two windows open at once, one for each port.
  191.  
  192. -----
  193.  
  194. Add the ability to clear the screen from a menu.
  195.  
  196. -----
  197.  
  198. Allow cutting and pasting in the remote response window, or at least a way
  199. to reclaim the memory it's using.
  200.  
  201. -----
  202.  
  203. Add missing VT100/102 functions.
  204.  
  205. -----
  206.  
  207. Add some kind of login script facility.
  208.  
  209. -----
  210.  
  211. UNDIGESTED:
  212. -------
  213.  
  214. Date: Sat, 22 Feb 86 02:23:04 EST
  215. From: "Michael C. Adler" <MADLER@MC.LCS.MIT.EDU>
  216. Subject: MockWrite under HFS
  217.  
  218. The MockWrite editor desk accessory (version 4.0) does not work under HFS.
  219. For reasons beyond my comprehension, bit 9 of all the file I/O traps was set.
  220. This causes the OS to interpret standard file traps as HFS traps.  Although
  221. I have patched a version that works, I hesitate to upload it since it is not
  222. my software.  However, if you have a suitable hex file editor, you can use
  223. the following patch list.  At each of the offsets specified, change the value
  224. A2xx to A0xx.  The offsets are into the DRVR resource.  If you are editing
  225. the resource file as a byte stream, search for the hex sequence:
  226.     24 00 00 08 01 6a ff 35.
  227. The offsets are from the beginning of this sequence.
  228.  
  229. Offset        Current value
  230. 6d6        a208
  231. 6f4        a20c
  232. 716        a20d
  233. 726        a200
  234. 758        a203
  235. 75a        a218
  236. 766        a212
  237. 768        a201
  238. 772        a213
  239. a4c        a200
  240. a4e        a211
  241. ae4        a202
  242. af0        a201
  243. b22        a201
  244.  
  245. Good luck,
  246. -Michael
  247.  
  248. ------------------------------
  249.  
  250. Date: Wed, 25 Jun 86 16:55:34 cdt
  251. From: Peter Wu <pwu@unix.macc.wisc.edu>
  252. Subject: CKMKER 0.8(34) bug
  253.  
  254. When using Macintosh kermit ckmker 0.8(34) with the note-pad window
  255. opened and the cursor inside the note-pad window, note-pad changes the
  256. cursor to an ibeam and kermit changes it back to an arrow, resulting in
  257. an alternating cursor of ibeam and arrow.
  258.  
  259. peter
  260.  
  261. ------------------------------
  262.  
  263. Date: Sun, 7 Dec 86 11:29:35 pst
  264. From: gould9!joel@nosc.ARPA (Joel West @ Western Software Technology)
  265. Subject: Uploading Macintosh Binhexes with Kermit
  266. Keywords: UNIX, MacKermit, hqx
  267.  
  268. I've been meaning to send this along for a while, but I wasn't sure anyone
  269. was interested.  A query on INFO-MAC prompted this posting.
  270.  
  271. It is a UNIX csh script (MACKERM) that I use to upload binhexes using
  272. kermit.  If for a file foo.hqx, it first sends the header (before the
  273. binhex) as 'About foo', then sends foo.hqx.  I use the header to later note
  274. the origin on the final unhexed file.
  275.  
  276. To make this work, you need to take the first file (usually a short About...
  277. file) manually, selecting the target directory.  Then place your MAC in
  278. server mode, since each 'kermit' command at the UNIX side is a separate
  279. session, and the Mac would otherwise quit file transfer mode.
  280.  
  281. Oh yeah, it also works on ordinary files, preserves actual names ('FooBar'
  282. instead of 'FOOBAR') and NEVER transfers a directory.  So it's real useful
  283. to type
  284.     mackerm *
  285. place the Mac in server mode, and walk away.
  286.  
  287.     Joel West
  288.     joel%gould9.UUCP@NOSC.MIL    ihnp4!gould9!joel
  289.  
  290. ==File =====
  291.  
  292.     #!/bin/csh
  293.     # by Joel West, ihnp4!gould9!joel, 11/14/86
  294.     # Script to send binhexes and other files
  295.     # Also preserves exact upper/lower case name
  296.     set noglob
  297.     foreach f ($*)
  298.         if (-d $f) continue
  299.         set typ=$f:e
  300.         switch ($typ)
  301.           case hqx:
  302.           case hex:
  303.         set r=$f:r
  304.         set T1=/tmp/kermdat_$$
  305.         set T2=/tmp/kermhqx_$$
  306.         rm -f $T1 $T2
  307.         cat $f | cutat '(This' $T1 $T2
  308.         kermit -s $T1 -a "About $r"
  309.         kermit -s $T2 -a $f
  310.         rm -f $T1 $T2
  311.         breaksw
  312.           default:
  313.         kermit -s $f -a $f
  314.         endsw
  315.     end
  316.  
  317. == EOF ==
  318.  
  319. [Ed. - Thanks.  This hint has been added to the Macintosh Kermit .BWR 
  320. file, CKMKER.BWR.]
  321.  
  322. ------------------------------
  323.  
  324. Date:         Fri, 06 Feb 87 09:22:45 ULG
  325. From:         Andre PIRARD <A-PIRARD@BLIULG12>
  326. Subject:      MacKermit CMS TAKE file
  327. To:           Frank da Cruz <SY.FDC@CU20B.COLUMBIA.EDU>
  328.  
  329. I told you some time ago of national characters and an emerging IBM EBCDIC
  330. set called "table 500" to support them. I've composed an according conversion
  331. table to be TAKEn on CMS KERMIT for use with MacKermit.
  332. Pittifully, it's only useful in file transfer mode.
  333. I see no way in terminal mode (on the 7171) that would not involve screen
  334. codes translation on the Mac.
  335. By the way, there is still the problem of the "OPTION dot" key that is
  336. nowhere to find on our national keyboards. We have : (colon) where you have
  337. . (dot) and our dot is the shifted key to the right of your M (which is our
  338.  (dot) and our dot is the shifted key to the right of your M (which is our
  339. ",?" (isn't that easy?)). Neither OPTION : nor . (which needs the shift key)
  340. nor others yield the interrupt. Do you have a hint? Or wouldn't there be
  341. a more "international" choice to be chosen in a future version?
  342. Here goes my file for anyone it can help:
  343.  
  344. * CMS KERMIT TAKE file to convert Apple Macintosh extended ascii
  345. * international characters to their EBCDIC IBM table 500 equivalent.
  346. * use: TAKE KERMAC
  347. * within CMS KERMIT connected to a Mac before file transfer.
  348. * Andre Pirard
  349. * Service General d'Informatique
  350. * Universite de Liege
  351. * Belgique
  352. *
  353. SET ATOE 128 099
  354. SET ATOE 129 103
  355. SET ATOE 130 104
  356. SET ATOE 131 113
  357. SET ATOE 132 105
  358. SET ATOE 133 236
  359. SET ATOE 134 252
  360. SET ATOE 135 069
  361. SET ATOE 136 068
  362. SET ATOE 137 066
  363. SET ATOE 138 066
  364. SET ATOE 139 070
  365. SET ATOE 140 071
  366. SET ATOE 141 072
  367. SET ATOE 142 081
  368. SET ATOE 143 084
  369. SET ATOE 144 082
  370. SET ATOE 145 083
  371. SET ATOE 146 085
  372. SET ATOE 147 088
  373. SET ATOE 148 086
  374. SET ATOE 149 087
  375. SET ATOE 150 073
  376. SET ATOE 151 206
  377. SET ATOE 152 205
  378. SET ATOE 153 203
  379. SET ATOE 154 204
  380. SET ATOE 156 222
  381. SET ATOE 157 221
  382. SET ATOE 158 219
  383. SET ATOE 159 220
  384. SET ATOE 161 144
  385. SET ATOE 162 176
  386. SET ATOE 163 177
  387. SET ATOE 167 089
  388. SET ATOE 174 158
  389. SET ATOE 180 178
  390. SET ATOE 190 156
  391. SET ETOA 099 128
  392. SET ETOA 103 129
  393. SET ETOA 104 130
  394. SET ETOA 113 131
  395. SET ETOA 105 132
  396. SET ETOA 236 133
  397. SET ETOA 252 134
  398. SET ETOA 069 135
  399. SET ETOA 068 136
  400. SET ETOA 066 137
  401. SET ETOA 066 138
  402. SET ETOA 070 139
  403. SET ETOA 071 140
  404. SET ETOA 072 141
  405. SET ETOA 081 142
  406. SET ETOA 084 143
  407. SET ETOA 082 144
  408. SET ETOA 083 145
  409. SET ETOA 085 146
  410. SET ETOA 088 147
  411. SET ETOA 086 148
  412. SET ETOA 087 149
  413. SET ETOA 073 150
  414. SET ETOA 206 151
  415. SET ETOA 205 152
  416. SET ETOA 203 153
  417. SET ETOA 204 154
  418. SET ETOA 222 156
  419. SET ETOA 221 157
  420. SET ETOA 219 158
  421. SET ETOA 220 159
  422. SET ETOA 144 161
  423. SET ETOA 176 162
  424. SET ETOA 177 163
  425. SET ETOA 089 167
  426. SET ETOA 158 174
  427. SET ETOA 178 180
  428. SET ETOA 156 190
  429.  
  430. ------------------------------
  431.  
  432. Date: Fri 20 Mar 87 11:01:04-EST
  433. From: MacIntosh User Group <UG.CUMUG@CU20B.COLUMBIA.EDU>
  434. Subject: Kermit on the Macintosh II
  435.  
  436. While in California for the AppleWorld sideshow I was left alone for
  437. two hours with a Mac II during which time I had opportunity to pop a
  438. Kermit disk into its gaping maw . . . You may be happy to know that, as 
  439. far as I could tell, the program seemed to run just fine.  According to
  440. Didier Diaz, the Mac II project coordinator, about 30 to 40% of the programs
  441. written for the Mac don't run on the II due to their not following "Inside
  442. Macintosh" stringently enough.  He was happy to see Kermit faring so well
  443. by comparison.
  444.                                    Father Mack +
  445.                            (a.k.a.:  Fr. Larry D. McCormick,
  446.                                      President, CUMUG)
  447. -------
  448.  
  449. Date: Wed, 1 Apr 87 22:23:12 pst
  450. From: uw-apl!apl-em!dunlap@beaver.cs.washington.edu
  451. Subject: MacKermit 34 on 128K
  452. Keywords: MacKermit
  453.  
  454. > Date: Sun, 15 Feb 87 11:58 EST
  455. > From: Mark B. Johnson <CDTAXW%IRISHMVS.BITNET@wiscvm.wisc.edu>
  456. > Subject: MacKermit on a 128K Machine?
  457. > Keywords: Mac Kermit
  458. >
  459. > Is anyone successfully using MacKermit V0.8(34) on a 128K machine?  I am sure
  460. > we had done it here sometime back, but I have tried it recently with several
  461. > different versions of the Finder and System and keep getting system crashes
  462. > when trying to Send files.  We are sure it is the System and Finder, and are
  463. > wondering if anyone who might be doing it successfully could send us their
  464. > configuration.  Thanks again.
  465.  
  466. I think MacKermit V0.8(34) is too big for a 128K Mac.  I have experimented a
  467. bit by taking out the VT100 fonts and the "blank cursor" which had been
  468. added using the Resource Mover according to Davide Cervone.  Without those
  469. it gets a bit farther in sending and receiving files.  In the receive cases
  470. where three dialog boxes are overlaid it bombs.  And when sending it bombs
  471. when trying to display the files to chose in a dialog box.  I have tried
  472. this with slightly different results (but not good) using both the original
  473. (Summer 1984) system and finder as well as the March 1985 update which
  474. includes finder version 4.1.
  475.  
  476. John Dunlap    Applied Physics Lab, University of Washington
  477. dunlap%apl-em%uw-apl%uw-beaver@washington.edu
  478.  
  479. ------------------------------
  480.  
  481. Date: 10-JUN-1987 17:35:59
  482. From: DB_WILSON@UK.AC.OPEN.ACS.VAX
  483. Subject: Bug in Mac Kermit 0.8(034) Using 2-byte Checksums
  484. Keywords: MacKermit
  485.  
  486. I have found a problem using Macintosh Kermit with two byte checksums when the
  487. data packet can have bytes with the eighth bit set. The resulting checksum is
  488. consistent with such bytes being negative in the range -128 to -1, i.e. bytes
  489. are treated as signed -128..127 rather than unsigned 0..255. The Kermit book
  490. makes it clear (c.f. page 224) that the latter is correct.
  491.  
  492. The workaround is easy - don't use two byte checksums for binary files.
  493.  
  494. Regards,
  495. David.
  496.  
  497. [Ed. - Note: this bug applied to all Kermits based on C-Kermit, and
  498. should be fixed in C-Kermit 4E].
  499.  
  500. ------------------------------
  501.  
  502. Date: Mon, 20 Jul 87 14:09:03 EDT
  503. From: Charlie C. Kim <cck@cunixc.columbia.edu>
  504. Subject: Mac Kermit and Mac II
  505. Keywords: MacKermit
  506.  
  507. (In response to people who complained that Mac Kermit doesn't work on
  508. the Mac II) --
  509.  
  510. MacKermit works on a Mac II; however, the Sumacc C compiler runtime
  511. library does not.  Unfortunately, the current version of MacKermit is
  512. built with the Sumacc C compiler.  The problem is the traps and calls
  513. to various in-rom/ram packages on the Macintosh are built in-line, on
  514. the stack as I remember, by the Sumacc C compiler runtime libraries.
  515. This doesn't work too well on a 68020 based system like the Mac II
  516. because the 68020 has an instruction cache.
  517.  
  518. If you are willing to live with a (moderate) performance degradation,
  519. simply turn off the instruction cache with following MPW asm program:
  520.         Machine MC68020
  521.     nocache main
  522.         clr.l d0
  523.         movec d0,cacr
  524.         rts
  525.         ENDP
  526.         end
  527.  
  528. Simply "restart" your machine to turn the cache back on.
  529.  
  530. Charlie C. Kim
  531. User Services
  532. Columbia University
  533.  
  534. Here's the corresponding compiled program in binhex 4.0 format:
  535.  ---------------- CUT HERE ----------------
  536. (This file must be converted with BinHex 4.0)
  537.  
  538. :#@j[)'PMB@0SC3""8&"-2j!%!*!)!@qqk!#3"!%!N!-",!#3!b`!N!0$!4JQEJ!
  539. @)'hkZL*Z!!J`%8'm(rrP3#K`!!!H&!*(!2m#H#i!!J#3!d&38%`rN!3!N!S*R`#
  540. 3"N&38%`rN!3!N"LG*p!U!*!'!@m"DN(ZrIBI%$mm!2p1V3&53qlqpR"!)YK63'l
  541. k3QG"l[lf,`J[,J!12bi!$%KZrrj1Z[ib%"pR%MmZrri[,J!),bi!%NkY!(*J$%*
  542. R,bi!##m,6Ud!FNcI')"1AL"Ih[`!%Nl3d&*23d968dm!N!3,SJ9J!!j19[cq)'i
  543. !#%2Zr`#3""J!N!-S!!!#!*!%#!#3!b!!!$mm!!'Tm!#3!``!N!-"F!"1H`!#6R8
  544. !!!%!N!-",!#3!b`!N!0$!!,Sk!AL!*!$(!!q!!"$6d4&!!%!#J!!rrmJ!*!)!3!
  545. !&!!!(!!#k'`%6@&TE[M5!:
  546.  
  547. [Ed. - Note: Sumacc-related problems should disappear when Mac Kermit is
  548. built with Megamax C or other native Mac C compiler.]
  549.  
  550. ------------------------------
  551.  
  552.